<html>
	<head>
		<meta charset="utf-8"></meta>
		<title>BGroup</title>
		<link href="./style.css" rel="stylesheet" type="text/css"/>
	</head>
	<body>
		<div class="class" name="BGroup">
			<h1>BGroup</h1>
			<p>继承自<a href="BObject.html">BObject</a></p>
			<p id="resume"><a href="#desc">详细</a></p>
			<h2>public</h2>
			<table id="public">
				<tr><td align="right"></td><td><a href="#BGroup(BGroup*)">BGroup</a>(BGroup* parent = 0);</td></tr>
				<tr><td align="right"></td><td><a href="#BGroup(const BString&,BGroup*)">BGroup</a>(const BString& name, BGroup* parent = 0);</td></tr>
				<tr><td align="right"></td><td><a href="#BGroup(const BGroup&)">BGroup</a>(const BGroup& other);</td></tr>
				<tr><td align="right"></td><td><a href="#~BGroup()">~BGroup</a>();</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#copy(const BGroup*)">copy</a>(const BGroup* other);</td></tr>
				<tr><td align="right">virtual BGroup* </td><td><a href="#clone()">clone</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setVisible(bool)">setVisible</a>(bool visible);</td></tr>
				<tr><td align="right">bool </td><td><a href="#visible()">visible</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#empty()">empty</a>() const;</td></tr>
				<tr><td align="right">const BBox& </td><td><a href="#box()">box</a>() const;</td></tr>
				<tr><td align="right">const BSpace& </td><td><a href="#space()">space</a>() const;</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#insert(BShape*)">insert</a>(BShape* shape);</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#remove(BShape*)">remove</a>(BShape* shape);</td></tr>
				<tr><td align="right">bool </td><td><a href="#contain(BShape*)">contain</a>(BShape* shape);</td></tr>
				<tr><td align="right">int </td><td><a href="#shapeCount()">shapeCount</a>() const;</td></tr>
				<tr><td align="right">BShape* </td><td><a href="#shape(int)">shape</a>(int index) const;</td></tr>
				<tr><td align="right">BShape* </td><td><a href="#shape(const BString&)">shape</a>(const BString& name) const;</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#insert(BNode*)">insert</a>(BNode* node);</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#remove(BNode*)">remove</a>(BNode* node);</td></tr>
				<tr><td align="right">bool </td><td><a href="#contain(BNode*)">contain</a>(BNode* node);</td></tr>
				<tr><td align="right">int </td><td><a href="#nodeCount()">nodeCount</a>() const;</td></tr>
				<tr><td align="right">BNode* </td><td><a href="#node(int)">node</a>(int index) const;</td></tr>
				<tr><td align="right">BNode* </td><td><a href="#node(const BString&)">node</a>(const BString& name) const;</td></tr>
				<tr><td align="right">BBody* </td><td><a href="#body(int)">body</a>(int index) const;</td></tr>
				<tr><td align="right">BBody* </td><td><a href="#body(const BString&)">body</a>(const BString& name) const;</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#insert(BRestraint*)">insert</a>(BRestraint* restraint);</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#remove(BRestraint*)">remove</a>(BRestraint* restraint);</td></tr>
				<tr><td align="right">bool </td><td><a href="#contain(BRestraint*)">contain</a>(BRestraint* restraint);</td></tr>
				<tr><td align="right">int </td><td><a href="#restraintCount()">restraintCount</a>() const;</td></tr>
				<tr><td align="right">BRestraint* </td><td><a href="#restraint(int)">restraint</a>(int index) const;</td></tr>
				<tr><td align="right">BRestraint* </td><td><a href="#restraint(const BString&)">restraint</a>(const BString& name) const;</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#contain(const BString&)">contain</a>(const BString& name) const;</td></tr>
				<tr><td align="right">BObject* </td><td><a href="#find(const BString&)">find</a>(const BString& name);</td></tr>
				<tr><td align="right">const BObject* </td><td><a href="#find(const BString&)">find</a>(const BString& name) const;</td></tr>
				<tr><td align="right">BGroup* </td><td><a href="#findGroup(const BString&)">findGroup</a>(const BString& name);</td></tr>
				<tr><td align="right">const BGroup* </td><td><a href="#findGroup(const BString&)">findGroup</a>(const BString& name) const;</td></tr>
				<tr><td align="right">BShape* </td><td><a href="#findShape(const BString&)">findShape</a>(const BString& name);</td></tr>
				<tr><td align="right">const BShape* </td><td><a href="#findShape(const BString&)">findShape</a>(const BString& name) const;</td></tr>
				<tr><td align="right">BBody* </td><td><a href="#findBody(const BString&)">findBody</a>(const BString& name);</td></tr>
				<tr><td align="right">const BBody* </td><td><a href="#findBody(const BString&)">findBody</a>(const BString& name) const;</td></tr>
				<tr><td align="right">BNode* </td><td><a href="#findNode(const BString&)">findNode</a>(const BString& name);</td></tr>
				<tr><td align="right">const BNode* </td><td><a href="#findNode(const BString&)">findNode</a>(const BString& name) const;</td></tr>
				<tr><td align="right">BRestraint* </td><td><a href="#findRestraint(const BString&)">findRestraint</a>(const BString& name);</td></tr>
				<tr><td align="right">const BRestraint* </td><td><a href="#findRestraint(const BString&)">findRestraint</a>(const BString& name) const;</td></tr>
				<tr><td align="right">BString </td><td><a href="#path(const char*)">path</a>(const char* split = "/") const;</td></tr>
				<tr><td align="right">BObject* </td><td><a href="#locate(const BString&)">locate</a>(const BString& path);</td></tr>
				<tr><td align="right">const BObject* </td><td><a href="#locate(const BString&)">locate</a>(const BString& path) const;</td></tr>
				<tr><td align="right">BBody* </td><td><a href="#locateBody(const BString&)">locateBody</a>(const BString& path);</td></tr>
				<tr><td align="right">const BBody* </td><td><a href="#locateBody(const BString&)">locateBody</a>(const BString& path) const;</td></tr>
				<tr><td align="right">BNode* </td><td><a href="#locateNode(const BString&)">locateNode</a>(const BString& path);</td></tr>
				<tr><td align="right">const BNode* </td><td><a href="#locateNode(const BString&)">locateNode</a>(const BString& path) const;</td></tr>
				<tr><td align="right">BShape* </td><td><a href="#locateShape(const BString&)">locateShape</a>(const BString& path);</td></tr>
				<tr><td align="right">const BShape* </td><td><a href="#locateShape(const BString&)">locateShape</a>(const BString& path) const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#clear()">clear</a>();</td></tr>
				<tr><td align="right">bool </td><td><a href="#clearShapes()">clearShapes</a>();</td></tr>
				<tr><td align="right">bool </td><td><a href="#clearNodes()">clearNodes</a>();</td></tr>
				<tr><td align="right">bool </td><td><a href="#clearRestraints()">clearRestraints</a>();</td></tr>
			</table>
			<h2>public</h2>
			<table id="public">
				<tr><td align="right">BGroup* </td><td><a href="#root()">root</a>();</td></tr>
				<tr><td align="right">const BGroup* </td><td><a href="#root()">root</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setParent(BGroup*)">setParent</a>(BGroup* parent);</td></tr>
				<tr><td align="right">const BGroup* </td><td><a href="#parent()">parent</a>() const;</td></tr>
				<tr><td align="right">BGroup* </td><td><a href="#parent()">parent</a>();</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#insert(BGroup*)">insert</a>(BGroup* child);</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#remove(BGroup*)">remove</a>(BGroup* child);</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#contain(BGroup*)">contain</a>(BGroup* child);</td></tr>
				<tr><td align="right">int </td><td><a href="#childCount()">childCount</a>() const;</td></tr>
				<tr><td align="right">BGroup* </td><td><a href="#child(int)">child</a>(int index) const;</td></tr>
				<tr><td align="right">BGroup* </td><td><a href="#child(const BString&)">child</a>(const BString& name) const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#clearChildren()">clearChildren</a>();</td></tr>
			</table>
			<h2>protected</h2>
			<table id="protected">
				<tr><td align="right">virtual void </td><td><a href="#update(BReal)">update</a>(BReal time);</td></tr>
			</table>
			<div id="desc">
				<h2>详细介绍：</h2>
			</div>
			<h2 id="docs">成员文档：</h2>
			<div id="BGroup(BGroup*)">
				<h3>BGroup(BGroup* parent = 0);</h3>
			</div>
			<div id="BGroup(const BString&,BGroup*)">
				<h3>BGroup(const BString&amp; name, BGroup* parent = 0);</h3>
			</div>
			<div id="BGroup(const BGroup&)">
				<h3>BGroup(const BGroup&amp; other);</h3>
			</div>
			<div id="~BGroup()">
				<h3>~BGroup();</h3>
			</div>
			<div id="copy(const BGroup*)">
				<h3>virtual void copy(const BGroup* other);</h3>
			</div>
			<div id="clone()">
				<h3>virtual BGroup* clone() const;</h3>
			</div>
			<div id="setVisible(bool)">
				<h3>void setVisible(bool visible);</h3>
			</div>
			<div id="visible()">
				<h3>bool visible() const;</h3>
			</div>
			<div id="empty()">
				<h3>bool empty() const;</h3>
			</div>
			<div id="box()">
				<h3>const BBox&amp; box() const;</h3>
			</div>
			<div id="space()">
				<h3>const BSpace&amp; space() const;</h3>
			</div>
			<div id="insert(BShape*)">
				<h3>virtual bool insert(BShape* shape);</h3>
			</div>
			<div id="remove(BShape*)">
				<h3>virtual bool remove(BShape* shape);</h3>
			</div>
			<div id="contain(BShape*)">
				<h3>bool contain(BShape* shape);</h3>
			</div>
			<div id="shapeCount()">
				<h3>int shapeCount() const;</h3>
			</div>
			<div id="shape(int)">
				<h3>BShape* shape(int index) const;</h3>
			</div>
			<div id="shape(const BString&)">
				<h3>BShape* shape(const BString&amp; name) const;</h3>
			</div>
			<div id="insert(BNode*)">
				<h3>virtual bool insert(BNode* node);</h3>
			</div>
			<div id="remove(BNode*)">
				<h3>virtual bool remove(BNode* node);</h3>
			</div>
			<div id="contain(BNode*)">
				<h3>bool contain(BNode* node);</h3>
			</div>
			<div id="nodeCount()">
				<h3>int nodeCount() const;</h3>
			</div>
			<div id="node(int)">
				<h3>BNode* node(int index) const;</h3>
			</div>
			<div id="node(const BString&)">
				<h3>BNode* node(const BString&amp; name) const;</h3>
			</div>
			<div id="body(int)">
				<h3>BBody* body(int index) const;</h3>
			</div>
			<div id="body(const BString&)">
				<h3>BBody* body(const BString&amp; name) const;</h3>
			</div>
			<div id="insert(BRestraint*)">
				<h3>virtual bool insert(BRestraint* restraint);</h3>
			</div>
			<div id="remove(BRestraint*)">
				<h3>virtual bool remove(BRestraint* restraint);</h3>
			</div>
			<div id="contain(BRestraint*)">
				<h3>bool contain(BRestraint* restraint);</h3>
			</div>
			<div id="restraintCount()">
				<h3>int restraintCount() const;</h3>
			</div>
			<div id="restraint(int)">
				<h3>BRestraint* restraint(int index) const;</h3>
			</div>
			<div id="restraint(const BString&)">
				<h3>BRestraint* restraint(const BString&amp; name) const;</h3>
			</div>
			<div id="contain(const BString&)">
				<h3>virtual bool contain(const BString&amp; name) const;</h3>
			</div>
			<div id="find(const BString&)">
				<h3>BObject* find(const BString&amp; name);</h3>
			</div>
			<div id="find(const BString&)">
				<h3>const BObject* find(const BString&amp; name) const;</h3>
			</div>
			<div id="findGroup(const BString&)">
				<h3>BGroup* findGroup(const BString&amp; name);</h3>
			</div>
			<div id="findGroup(const BString&)">
				<h3>const BGroup* findGroup(const BString&amp; name) const;</h3>
			</div>
			<div id="findShape(const BString&)">
				<h3>BShape* findShape(const BString&amp; name);</h3>
			</div>
			<div id="findShape(const BString&)">
				<h3>const BShape* findShape(const BString&amp; name) const;</h3>
			</div>
			<div id="findBody(const BString&)">
				<h3>BBody* findBody(const BString&amp; name);</h3>
			</div>
			<div id="findBody(const BString&)">
				<h3>const BBody* findBody(const BString&amp; name) const;</h3>
			</div>
			<div id="findNode(const BString&)">
				<h3>BNode* findNode(const BString&amp; name);</h3>
			</div>
			<div id="findNode(const BString&)">
				<h3>const BNode* findNode(const BString&amp; name) const;</h3>
			</div>
			<div id="findRestraint(const BString&)">
				<h3>BRestraint* findRestraint(const BString&amp; name);</h3>
			</div>
			<div id="findRestraint(const BString&)">
				<h3>const BRestraint* findRestraint(const BString&amp; name) const;</h3>
			</div>
			<div id="path(const char*)">
				<h3>BString path(const char* split = "/") const;</h3>
			</div>
			<div id="locate(const BString&)">
				<h3>BObject* locate(const BString&amp; path);</h3>
			</div>
			<div id="locate(const BString&)">
				<h3>const BObject* locate(const BString&amp; path) const;</h3>
			</div>
			<div id="locateBody(const BString&)">
				<h3>BBody* locateBody(const BString&amp; path);</h3>
			</div>
			<div id="locateBody(const BString&)">
				<h3>const BBody* locateBody(const BString&amp; path) const;</h3>
			</div>
			<div id="locateNode(const BString&)">
				<h3>BNode* locateNode(const BString&amp; path);</h3>
			</div>
			<div id="locateNode(const BString&)">
				<h3>const BNode* locateNode(const BString&amp; path) const;</h3>
			</div>
			<div id="locateShape(const BString&)">
				<h3>BShape* locateShape(const BString&amp; path);</h3>
			</div>
			<div id="locateShape(const BString&)">
				<h3>const BShape* locateShape(const BString&amp; path) const;</h3>
			</div>
			<div id="clear()">
				<h3>bool clear();</h3>
			</div>
			<div id="clearShapes()">
				<h3>bool clearShapes();</h3>
			</div>
			<div id="clearNodes()">
				<h3>bool clearNodes();</h3>
			</div>
			<div id="clearRestraints()">
				<h3>bool clearRestraints();</h3>
			</div>
			<div id="root()">
				<h3>BGroup* root();</h3>
			</div>
			<div id="root()">
				<h3>const BGroup* root() const;</h3>
			</div>
			<div id="setParent(BGroup*)">
				<h3>bool setParent(BGroup* parent);</h3>
			</div>
			<div id="parent()">
				<h3>const BGroup* parent() const;</h3>
			</div>
			<div id="parent()">
				<h3>BGroup* parent();</h3>
			</div>
			<div id="insert(BGroup*)">
				<h3>virtual bool insert(BGroup* child);</h3>
			</div>
			<div id="remove(BGroup*)">
				<h3>virtual bool remove(BGroup* child);</h3>
			</div>
			<div id="contain(BGroup*)">
				<h3>virtual bool contain(BGroup* child);</h3>
			</div>
			<div id="childCount()">
				<h3>int childCount() const;</h3>
			</div>
			<div id="child(int)">
				<h3>BGroup* child(int index) const;</h3>
			</div>
			<div id="child(const BString&)">
				<h3>BGroup* child(const BString&amp; name) const;</h3>
			</div>
			<div id="clearChildren()">
				<h3>bool clearChildren();</h3>
			</div>
			<div id="update(BReal)">
				<h3>virtual void update(BReal time);</h3>
			</div>
		</div>
	</body>
</html>